2433445fc2b529819b1975228a18e0a67febf1da,restcomm.android.client.sdk/src/main/java/org/mobicents/restcomm/android/client/sdk/RCConnection.java,RCConnection,updateVideoView,#,913
Before Change
private void updateVideoView()
{
if (remoteRender != null) {
remoteRender.setScalingType(scalingType);
remoteRender.setMirror(false);
remoteRender.requestLayout();
}
if (localRender != null) {
After Change
private void updateVideoView(VideoViewState state)
{
if (state == VideoViewState.NONE) {
// when call starts both local and remote video views should be hidden
localRender.setVisibility(View.INVISIBLE);
remoteRender.setVisibility(View.INVISIBLE);
}
else if (state == VideoViewState.LOCAL_VIEW_RECEIVED) {
// local video became available, which also means that local user has previously requested a video call,
// hence we need to show local video view
localRender.setVisibility(View.VISIBLE);
localRenderLayout.setPosition(
LOCAL_X_CONNECTING, LOCAL_Y_CONNECTING, LOCAL_WIDTH_CONNECTING, LOCAL_HEIGHT_CONNECTING);
localRender.setScalingType(scalingType);
localRender.setMirror(true);
localRender.requestLayout();
}
else if (state == VideoViewState.REMOTE_VIEW_RECEIVED) {
// remote video became available, which also means that remote user has requested a video call,
// hence we need to show remote video view
//remoteRender.setVisibility(View.VISIBLE);
}
else if (state == VideoViewState.ICE_CONNECTED) {
if (remoteVideoReceived) {
remoteRender.setVisibility(View.VISIBLE);
remoteRenderLayout.setPosition(REMOTE_X, REMOTE_Y, REMOTE_WIDTH, REMOTE_HEIGHT);
remoteRender.setScalingType(scalingType);
remoteRender.setMirror(false);
localRenderLayout.setPosition(
LOCAL_X_CONNECTED, LOCAL_Y_CONNECTED, LOCAL_WIDTH_CONNECTED, LOCAL_HEIGHT_CONNECTED);
localRender.setScalingType(ScalingType.SCALE_ASPECT_FIT);
localRender.setMirror(true);
localRender.requestLayout();
remoteRender.requestLayout();
}
}